Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[math][minuit2] Add new version of Fumili algorithm using trust region method #17558

Draft
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

lmoneta
Copy link
Member

@lmoneta lmoneta commented Jan 29, 2025

Implement a new version of the Fumili algorithm for minimization in Minuit2 using trust-region instead of line search for finding the next step. See this presentation.

This PR implements also the possibility to change the verbosity in fitting histograms. In addition to option V, the fitting options VV and VVV have been added

@lmoneta lmoneta requested a review from dpiparo as a code owner January 29, 2025 10:48
@lmoneta lmoneta force-pushed the minuit_fumili_dev_rebased branch from a9a4c16 to 0223515 Compare January 29, 2025 11:00
@lmoneta lmoneta self-assigned this Jan 29, 2025
@lmoneta lmoneta marked this pull request as draft January 29, 2025 11:07
The new non-lnear fitting code from GSL requires some new linear algenra functions which are available only from 2.6.

Change builtin version to 2.8 (current GSL release)
Copy link

github-actions bot commented Jan 29, 2025

Test Results

    12 files      12 suites   3d 6h 27m 32s ⏱️
 2 671 tests  2 667 ✅ 0 💤  4 ❌
30 953 runs  30 916 ✅ 0 💤 37 ❌

For more details on these failures, see this check.

Results for commit 62a81c0.

♻️ This comment has been updated with latest results.

Improve and provide various fixes in GSL multifit.
First draft version was trying to compute in a different way Jacobian required by GSL in case of non least square fits.

Keep instead approximations that gives jacobian in likelihood fits as in least square. This is not optimal, but it works

Re-store using gsl 2.5 as builtin verion since 2.8 is not available to download from lcg

Apply small fixes also in Fumili2
@lmoneta lmoneta force-pushed the minuit_fumili_dev_rebased branch from 62a81c0 to cbb34e8 Compare January 31, 2025 14:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant